// subPage/pages/alonePage/alonePage.js
Page({
  
    /**
     * 页面的初始数据
     */
    data: {
        pageData: [],
        // 指定页面渲染
        appointPage: [
            {
              url: '../../../assets/image/J1LMRC0}OP$ZDOG]XW3WOHQ.png',
              page: 1
            },{
              url: '../../../assets/image/J1LMRC0}OP$ZDOG]XW3WOHQ.png',
              page: 2
            },{
              url: '../../../assets/image/J1LMRC0}OP$ZDOG]XW3WOHQ.png',
              page: 3
            },{
              url: '../../../assets/image/J1LMRC0}OP$ZDOG]XW3WOHQ.png',
              page: 4
            },{
              url: '../../../assets/image/J1LMRC0}OP$ZDOG]XW3WOHQ.png',
              page: 5
            },{
              url: '../../../assets/image/J1LMRC0}OP$ZDOG]XW3WOHQ.png',
              page: 6
            }
        ],
        index: null,
        value: [],
    },
    
    onChange(e) {
      this.setData({ value: e.detail.value });
      console.log(this.data.value);
    },
    // 图片预览
    bigImg(e){
      let current = e.target.dataset.imgurl;
      wx.previewImage({
        current: current,
        urls: [current]
      })
    },
    checkNum(){
      // 获取到上一页的实例
      let backPage = getCurrentPages();
      let prevPage = backPage[backPage.length-2]
      let chooseData
      // 当选择的页面数为0时直接赋值 ''
      if(this.data.value.length>0){
         chooseData = this.data.value.map(item=>item+1)
         chooseData = chooseData.sort().toString()
      }else{chooseData = ''}
      prevPage.setData({
        [`filesData[${this.data.index}].choosePages`]: chooseData
      })
      wx.navigateBack()
    },
    /**
     * 生命周期函数--监听页面加载
     */
    onLoad(options) {
        // 监听acceptDataFromOpenerPage事件，获取上一页面通过eventChannel传送到当前页面的数据
        this.getOpenerEventChannel().on('pageData', (res)=> {
          // const chooseVal = [...res.chooseVal]
          // map(Number)数组元素变成数字形式
          // 处理之前已经选择了的页面的数据
          let chooseVal
          if(res.chooseVal!==''){
            chooseVal = res.chooseVal.split(',').map(item=>parseInt(item-1))
            console.log(chooseVal);
          }else{chooseVal = []}
          // 在页面显示的时候展示之前已经勾选了的页面
            this.setData({
                pageData: res.data,
                index: res.index,
                value: chooseVal
            })
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady() {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow() {
      
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide() {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload() {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh() {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom() {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage() {

    }
})